//当前选择的注册类型
var selectedZCLX = "1";

//是否改变注册类型
var isChangeZCLX = false;

//个人信息注册结果表格列属性
var gr_columns = [{
    field: 'YLJGDM',
    title: '医疗机构代码',
    align: 'center',
    halign: 'center',
    valign: 'middle',
},
    {
        field: 'JBXXBSH',
        title: '基本信息标识号',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'ZJHM',
        title: '证件号码',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'XM',
        title: '姓名',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'GJPTBSH',
        title: '国家平台标识号',
        align: 'center',
        halign: 'center',
        valign: 'middle',

    },
    {
        field: 'ZCRQ',
        title: '注册日期',
        align: 'center',
        halign: 'center',
        valign: 'middle',

    },
    {
        field: 'ZCJG',
        title: '注册结果',
        align: 'center',
        halign: 'center',
        valign: 'middle',

    },
    {
        field: 'ZCLX',
        title: '注册类型',
        align: 'center',
        halign: 'center',
        valign: 'middle',

    },
    {
        field: 'ZCJGSM',
        title: '注册结果说明',
        align: 'center',
        halign: 'center',
        valign: 'middle',

    }];

//医护信息注册结果表格列属性
var yh_columns = [];

//科室信息注册结果表格列属性
var ks_colums = [];


$(document).ready(function () {

    $('#startSearchDate').datetimepicker({
        language: "zh-CN",
        weekStart: 1,
        startView: 2,
        minView: 2,
        todayHighlight: true,
        bootcssVer: 3,
        forceParse: 0,
        format: "yyyy年mm月dd日"
    });

    $('#endSearchDate').datetimepicker({
        language: "zh-CN",
        weekStart: 1,
        startView: 2,
        minView: 2,
        todayHighlight: true,
        bootcssVer: 3,
        forceParse: 0,
        format: "yyyy年mm月dd日"
    });

    $('#startSearchDate').on("changeDate", function () {
        formatDate('startSearchDate', 'dtp_input1');
    });

//	$('#startSearchDate').datetimepicker('setDate', new Date('2016-11-1'));
//	formatDate('startSearchDate','dtp_input1');


    $('#endSearchDate').on("changeDate", function () {
        formatDate('endSearchDate', 'dtp_input2');
    });
//	$('#endSearchDate').datetimepicker('setDate', new Date());
//	formatDate('endSearchDate','dtp_input2');

    //初始化结果信息表
    iniJBXXZCJGTable(selectedZCLX);

    //注册结果统计
    iniRegisterCount();

    //查询按钮点击事件
    $('#searchBtn').click(searchBtnHandler);

    //注册类型下拉框选择事件
    $('#searchZCLX').change(zclxChangeHandler);
});


function formatDate(id_1, id_2) {
    var curSelectDate = $('#' + id_1).datetimepicker('getDate');
    var date = new Date(curSelectDate);
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    m = m < 10 ? '0' + m : m;
    var d = date.getDate();
    d = d < 10 ? ('0' + d) : d;
    var time = y + '年' + m + '月' + d + '日';
    $('#' + id_2).val(time);
}

function getYYYYMMDD_HHMISS(curSelectDate) {
    var date = new Date(curSelectDate);
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    m = m < 10 ? '0' + m : m;
    var d = date.getDate();
    d = d < 10 ? ('0' + d) : d;
    var time = y + '-' + m + '-' + d;

    return time;
}


/**
 * 获取当前页面的高度，让iframe通过内容来调整高度
 * @returns
 */
function getDocumentHeight() {
    return $('body').height();
}

/**
 * 初始化基本信息结果表记录
 */
function iniJBXXZCJGTable(ZCLX) {
    var urlParam = "../../IHEController/getJBXXZCJGInfo?ZCLX=" + ZCLX + "&ZCJG=AE&JGDM=&startDate=&endDate=&ZJHM=";

    console.log(urlParam);

    var sk = $("#jbxxzcjg").bootstrapTable('destroy').bootstrapTable({
        url: urlParam,
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sidePagination: "server", 			//分页方式：client客户端分页，server服务端分页（*）
        pageSize: 25,
        pageList: [25, 50, 100, 500],
        sortable: false,                    //是否启用排序
        sortOrder: "asc",                   //排序方式
        //rowStyle:rowStyle,
        height: 650,
        queryParams: function (params) {
            //可自定义增加参数
            return {
                pageNumber: params.offset / params.limit + 1,
                pageSize: params.limit
            };
//                	//这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
//                    limit:params.limit,   //页面大小
//                    offset:params.offset  //页码	

        },

        //传递参数（*）
        search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
        showFooter: true,
        strictSearch: true,
        showColumns: false,                  //是否显示所有的列
        showRefresh: false,                  //是否显示刷新按钮
        minimumCountColumns: 2,              //最少允许的列数
        clickToSelect: true,                 //是否启用点击选中行
        showToggle: false,                    //是否显示详细视图和列表视图的切换按钮
        cardView: false,                     //是否显示详细视图
        detailView: false,                   //是否显示父子表
        columns: function () {
            alert("getColumns");
            if (selectedZCLX == "1") {
                return gr_columns;
            }

            if (selectedZCLX == "2") {
                return yh_columns;
            }

            if (selectedZCLX == "3") {
                return ks_columns;
            }
        },
        onClickRow: function (row, element, field) {
            $('.info').removeClass('info');  //去除之前选中的行的，选中样式
            $(element).addClass('info');     //添加当前选中的 success样式用于区别
        }
    });


}

/**
 * 获取表格列参数
 */
function getColumns() {
    if (selectedZCLX == "1") {
        return gr_columns;
    }

    if (selectedZCLX == "2") {
        return yh_columns;
    }

    if (selectedZCLX == "3") {
        return ks_columns;
    }
}

/**
 * 获取注册结果统计
 */
function iniRegisterCount() {
    var urlParam = "../../IHEController/getJBXXZCJGCount";
    $.ajax({
        type: "GET",
        dataType: "json",
        url: urlParam,
        success: function (jsonData) {
            if (jsonData != null) {
                $("#GR_ZLGXSJ").html(jsonData.GR.GRZLGXSJ);
                $("#GR_SCZS").html(jsonData.GR.GRJBXXZCZS);
                $("#GR_SCCG").html(jsonData.GR.GRJBXXZCCGZS);
                $("#GR_SCSB").html(jsonData.GR.GRJBXXZCSBZS);
            }

        }
    });
}

/**
 * 查询按钮点击事件
 */
function searchBtnHandler() {
    if (isChangeZCLX) {
        //初始化表格
        iniJBXXZCJGTable(selectedZCLX);

        isChangeZCLX = false;
    } else {
        var ZJHM = $('#searchZJHM').val();
        var JGDM = $('#searchJGBM').val();
        var startDate = getYYYYMMDD_HHMISS($('#startSearchDate').datetimepicker('getDate'));
        var endDate = getYYYYMMDD_HHMISS($('#endSearchDate').datetimepicker('getDate'));
        var ZCLX = $('#searchZCLX option:selected').val();
        var ZCJG = $('#searchZCJG option:selected').val();

        var urlParam = '../../IHEController/getJBXXZCJGInfo?ZCJG=' + ZCJG + '&ZCLX=' + ZCLX + '&JGDM=' + JGDM + '&startDate=' + startDate + '&endDate=' + endDate + '&ZJHM=' + ZJHM;

        $('#jbxxzcjg').bootstrapTable('refresh', {url: urlParam});
    }

}

/**
 * 注册类型选择事件
 */
function zclxChangeHandler() {

    selectedZCLX = $('#searchZCLX option:selected').val();

    //如果不是个人信息注册，取消身份号码输入框
    if (selectedZCLX != "1") {
        var ZJHM = $('#searchZJHM').val("");
        $('#ZJHMTitleDiv').hide();
        $('#ZJHMInputDiv').hide();
    } else {
        $('#ZJHMTitleDiv').show();
        $('#ZJHMInputDiv').show();
    }
    isChangeZCLX = true;
}
